""""
自定义一个用户账户密码登录程序
1. 使用循环，在输入错误时，让用户持续输入
2. 输入正确时，显示登录成功，并退出循环
3. 如果连续输错达到五次，进行关闭
"""
import sys
import time


def progress_bar(total, prefix='进度', suffix='完成', length=50, fill='█'):

    for i in range(total + 1):
        percent = 100 * (i / float(total))
        filled_length = int(length * i // total)
        bar = fill * filled_length + '-' * (length - filled_length)
        sys.stdout.write(f'\r{prefix} |{bar}| {percent:.1f}% {suffix}')
        sys.stdout.flush()
        time.sleep(0.05)  # 模拟工作过程
    print()  # 打印新行



print("请您先注册账号")
print("######################################################")
account = (input("请设置您的账户名称："))
password = (input("请设置您的账户密码："))
print("注册成功，请登录")
i = 0
while i < 5:
    account1 = input("请输入您的账户名称：")
    password1 = input("请输入您的账户密码：")
    if account1 == account and password1 == password:
        progress_bar(100)
        print("登录成功")
        break
    elif account1 == account and password1 != password:
        print("密码错误，请重新输入")
    else:
        progress_bar(100)
        print("账号不存在，请先确认后，再重新输入")
        i += 1
if i == 5:
    progress_bar(100)
    print("您的输入次数已经达到5次，请您在365天后重新输入尝试")

